#!/bin/bash
apt-get update
apt install ssh npm nodejs -y
sudo apt-get install -y nodejs npm python3
sudo npm install -g websocket

# 无需注册的临时内网穿透（IPv4，但域名会变）
LOCAL_PORT=8000  # 你的本地服务端口
REMOTE_SUBDOMAIN=""  # 留空则随机生成
echo "启动服务..."
# 启动 WebSocket 服务器
cat > index.html << 'EOL'
欢迎光临
EOL
WS_PID=$!

# 启动 HTTP 服务器
python3 -m http.server 8000 &
HTTP_PID=$!
    
echo "=============================================="
echo "  服务器已启动!"
echo "  WebSocket 服务器运行在 ws://localhost:8080"
echo "  打开浏览器访问 http://localhost:8000/index.html"
echo "=============================================="
echo "按 Ctrl+C 停止服务器"
    
# 捕获 Ctrl+C 来优雅地关闭服务
trap 'kill $WS_PID $HTTP_PID; echo -e "\n服务器已关闭"; exit' SIGINT
    
# 保持脚本运行
    
echo -e "\033[32m正在启动内网穿透...\033[0m"
echo -e "访问地址将在下方显示，按 Ctrl+C 停止"

# 使用 ssh 反向隧道（无需安装额外工具）
ssh -R 80:localhost:$LOCAL_PORT $REMOTE_SUBDOMAIN ssh.localhost.run

